package com.example.drools_study.demo2.dto;

import com.example.drools_study.demo2.vo.CalculationVo;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author guohaowei
 */
@Data
public class CalculationDto {
    /**
     * 12个月的工资缴税额等信息
     */
    private List<CalculationVo> calculationVoList;
//--------------------------------重复字段用于计算start--------------------------------------------------------
    /**
     * 税前工资
     */
    private BigDecimal wageBeforeTax;
    /**
     * 预扣预缴应纳税所得额
     */
    private BigDecimal taxableIncome;
    /**
     * 累计预扣预缴应纳税所得额
     */
    private BigDecimal taxableIncomeCount;
    /**
     * 月税后工资
     */
    private BigDecimal wageDeductedTax;
//--------------------------------重复字段用于计算end----------------------------------------------------------
    /**
     * 个人所得税起征点
     */
    private BigDecimal threshold;
    /**
     * 养老保险个人缴纳比例,默认8%
     */
    private BigDecimal oldAgeInsuranceRatio;
    /**
     * 失业保险个人缴纳比例,默认0.5%
     */
    private BigDecimal unemploymentInsuranceRatio;
    /**
     * 医疗保险个人缴纳比例,默认2% + 3元
     */
    private BigDecimal medicalInsuranceRatio = BigDecimal.valueOf(0.02);
    /**
     * 医疗保险个人缴纳比例,默认2% + 3元
     */
    private BigDecimal medicalInsuranceAdd = BigDecimal.valueOf(3);
    /**
     * 住房公积金个人缴纳比例,默认12%
     */
    private BigDecimal housingFundRatio;
    /**
     * 住房租金专项附加扣除，默认1500元
     * 其他专项附加扣除同理，此处省略
     */
    private BigDecimal specialAdditionalDeductionRent;

}
